package com.liangzhong.proxy.training
{
	import com.liangzhong.commandconst.logic.CMD_Logic;
	import com.liangzhong.commandconst.training.SMDTraining;
	import com.liangzhong.proxy.BaseProxy;
	import com.socket.clientsocket.IClientSocket;
	
	import flash.utils.ByteArray;
	
	/**
	 * 训练proxy 
	 * @author Administrator
	 * 
	 */	
	public class TrainingProxy extends BaseProxy
	{
		public function TrainingProxy(proxyName:String=PROXYNAME, data:Object=null)
		{
			super(proxyName, data);
//			init();
		}
//		private function init():void
//		{
//			_trainingDataManager = AppData.getInstance().trainingDataManager;
//			_playerTrainDataManager = AppData.getInstance().trainingDataManager.playerTrainDataManager;
//		}
		public static const PROXYNAME:String = "trainingProxy_name";

		
		override public function onSocketRead(mainCmdID:uint, subCmdID:uint, buffer:ByteArray, dataSize:int, clientSocket:IClientSocket):Boolean
		{
			switch(mainCmdID)
			{
//				case SMDTraining.MAIN:
//				case SMDTraining.SUBTRAIN:
				case CMD_Logic.MAIN_MATCH_RESULT:
				{
					return onDeal(subCmdID,buffer,dataSize,clientSocket);
				}
			}
			return false;
		}
		private function onDeal(subCmdID:uint, buffer:ByteArray, dataSize:int, clientSocket:IClientSocket):Boolean
		{
//			switch(subCmdID)
//			{
//				case SMDTraining.SUB_LINEUP_CHANGE:
//					requestLineUpSettingPost();
//					return true;
//				case SMDTraining.SUB_LINEUP_EXP_CHANGE://阵型训练经验变化
//					var lineupExpChange:LineupExpChange = new LineupExpChange();
//					lineupExpChange.readData(buffer);
//					_trainingDataManager.updataLineUpTrainByExp(lineupExpChange);
//					this.sendNotification(UPDATA_TRAIN);
//					return true;
//				case SMDTraining.SUB_PLAYER_EXP_CHANGE://球员经验变化
//					var playerExpChange:PlayerExpChange = new PlayerExpChange();
//					playerExpChange.readData(buffer);
//					var clubPlayerInfo:* = AppData.getInstance().clubDatamanager.clubInfoVo.updataPlayerInfo(playerExpChange);
//					if(clubPlayerInfo)
//					{
//						AppData.getInstance().clubDatamanager.clubInfoVo.upgradePlayers.push(clubPlayerInfo);
//						//Alert.showErrorTip("球员升级");
//					}
//					//Alert.showErrorTip("球员经验改变");
//					this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:playerExpChange.Playid,attribute:-1});
//					return true;
//				case SMDTraining.SUB_PLAYERCARD_COM:
//					playerCardCom(buffer);
//					return true;
//			}
			return false;
		}
	}
}


//		/**
//		 *请求推荐 
//		 */
//		public static const REQUEST_RECOMMEND:String = "request_recommend";
//		/**
//		 *推荐返回 
//		 */
//		public static const GET_RECOMMEND:String = "get_recommend";
//		/**
//		 *请求保存 
//		 */
//		public static const REQUEST_SAVE:String = "request_save";
//		/**
//		 *返回保存  
//		 */
//		public static const GET_SAVE:String = "get_save";
//		/**
//		 *请求阵形 训练信息 
//		 */
//		public static const REQUEST_LINEUPTRAIN_INFO:String = "request_lineuptrain_info";
//		/**
//		 *返回阵形训练信息 
//		 */
//		public static const GET_LINEUPTRAIN_INFO:String = "get_lineuptrain_info";
//		/**
//		 *请求开始训练 
//		 */
//		public static const REQUEST_STARTTRAIN:String = "request_startTrain";
//		/**
//		 *返回开始训练 
//		 */
//		public static const GET_STARTTRAIN:String = "get_startTrain";
//		/**
//		 *请求当前使用阵型球员位置
//		 */
//		public static const REQUESET_CURRENTPLACE:String = "requeset_currentPlace";
//		/**
//		 *请求完成训练 
//		 */
//		public static const REQUEST_FINISHTRAIN:String = "request_finishTrain";
//		/**
//		 *返回完成训练 
//		 */
//		public static const GET_FINISHTRAIN:String = "get_finishTrain";
//		/**
//		 *请求停止训练 
//		 */
//		public static const REQUEST_STOPTRAIN:String = "request_stopTrain";
//		/**
//		 *返回停止训练 
//		 */
//		public static const GET_STROTRAIN:String = "get_stroTrain";
//		
//		/**
//		 * 更新阵型训练 
//		 */
//		public static const UPDATA_TRAIN:String = "updata_train_proxy";
//		/**
//		 *请求球员训练信息 
//		 */
//		public static const REQUEST_PLAYERTRAIN:String = "request_playerTrain";
//		/**
//		 *返回球员训练信息 
//		 */
//		public static const GET_PLAYERTRAIN:String = "get_playerTrain";
//		
//		/**
//		 * 请求球员训练
//		 */
//		public static const REQUEST_PALYER_BASE_TRAIN:String = "request_palyer_base_train";
//		/**
//		 *返回球员训练 
//		 */
//		public static const GET_PLAYER_BASE_TRAIN:String = "get_player_base_train";
//		/**
//		 *请求完成球员训练 
//		 */
//		public static const REQUEST_FINISH_PALYER_TRAIN:String = "request_finish_palyer_train";
//		/**
//		 *请求停止球员训练 
//		 */
//		public static const REQUEST_STOP_PLAYER_TRAIN:String = "request_stop_player_train";
//		/**
//		 *请求阵型训练完成 
//		 */
//		public static const REQUEST_LINEUP_TRAINING_FINISH:String = "request_LINEUP_TRAINING_FINISH";
//		/**
//		 *返回阵型 训练完成 
//		 */
//		public static const GET_LINEUP_TRAINING_FINISH:String = "get_LINEUP_TRAINING_FINISH";
//		
//		/**
//		 *请求球员训练完成 
//		 */
//		public static const REQUEST_PLAYERTRAINING_FINISH:String = "request_playerTraining_finish";
//		/**
//		 *返回球员训练完成 
//		 */
//		public static const GET_PLAYERTRAINING_FINISH:String = "get_playerTraining_finish";
//		/**
//		 *请求更新装备 
//		 */
//		public static const REQUEST_UPDATAEQUIP:String = "REQUEST_UPDATAEQUIP";
//		/**
//		 *返回更新装备  
//		 */
//		public static const GET_UPDATAEQUIP:String = "get_UPDATAEQUIP";
//		/**
//		 *请求增加训练位 
//		 */
//		public static const REQUEST_ADDTRAINNUMBER:String = "request_addTrainNumber";
//		/**
//		 * 返回增加训练位 
//		 */
//		public static const GET_ADDTRAINNUMBER:String = "get_addtRainNumber";
//		/**
//		 * 请求装备合成  
//		 */
//		public static const REQUEST_EQUIP_COMBINING:String = "request_equip_combining";
//		/**
//		 *返回装备合成  
//		 */
//		public static const GET_EQUIP_COMBINING:String = "get_equip_combining";
//		/**
//		 * 自身强化 
//		 */
//		public static const REQUEST_SELF_STRENG:String = "request_self_streng";
//		/**
//		 *返回自身强化 
//		 */
//		public static const GET_SELF_STRENG:String = "get_self_streng";
//		
//		/**
//		 *免费强化 
//		 */
//		public static const REQUEST_FREE_STRENG:String = "REQUEST_FREE_STRENG";
//		/**
//		 * 返回免费强化  
//		 */
//		public static const GET_FREE_STRENG:String = "get_free_streng";
//		/**
//		 * 请求球员合成 
//		 */
//		public static const REQUEST_PLAYERCARD_COM:String = "request_playercard_com";
//		/**
//		 * 返回球员合成
//		 */
//		public static const GET_PLAYERCARD_COM:String = "get_playercard_com";

//		/**
//		 *请求训练阵形信息数据 
//		 * <p>Uid	Int	登录的uid</p>
//		 * <p>authkey	string	验证码</p>
//		 * <p>method	string	train.getTactics</p>
//		 * <p>format	string	响应格式：json或xml，默认为xml</p>
//		 * <p>cid	int	俱乐部id</p>
//		 * 
//		 */
//		public function requestLineupTrain_info($uid:int,$authKey:String,$method:String,$format:String,$clubId:int):void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method
//			ProxyUtils.instance.webClient(getLineUpTrainInfo,variables,false);
//		}
//		/**
//		 * 阵型训练返回 
//		 * @param $data
//		 * 
//		 */		
//		private function getLineUpTrainInfo($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				if(obj.tactics == null)return;
//				_trainingDataManager.lineUpTrainInfo(obj.tactics);
//				if(obj.tid != 0)
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = obj.time;
//					_trainingDataManager.type = obj.type;
//				}else
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = 0;
//					_trainingDataManager.type = 0;
//				}
//				this.sendNotification(TrainingProxy.GET_LINEUPTRAIN_INFO);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		
//		
//		/**
//		 *请求开始训练 
//		 * 
//		 */
//		public function requestStartTrain($uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$tid:int,$type:int):void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method;
//			variables.type = $type;
//			variables.tid = $tid;
//			ProxyUtils.instance.webClient(getStartTrain,variables);
//			//@lake 2013-04-16
//			AppData.getInstance().trainingDataManager.curTrainingLineUpId = $tid;
//		}
//		/**
//		 *开始训练返回 
//		 * @param $data
//		 * 
//		 */		
//		private function getStartTrain($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				if(obj.tid != 0)
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = obj.time;
//					_trainingDataManager.type = obj.type;
//				}else
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = 0;
//					_trainingDataManager.type = 0;
//					
//				}
//				//Alert.showErrorTip("开始训练");
//				this.sendNotification(TrainingProxy.GET_STARTTRAIN);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 *请求阵型完成训练 
//		 * 
//		 */
//		public function requestFinishTrain($obj:Object):void//$uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$tid:int):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			if(!$obj.isupdata)
//			{
//				variables.method = HttpRequestConst.USEGOODS;
//				variables.pid = $obj.pid;
//				variables.type = $obj.type;
//				variables.id = $obj.id;
//				variables.bindin  = $obj.binding;
//				ProxyUtils.instance.webClient(getUseGoodFinishTrain,variables);
//			}else
//			{
//				variables.method = HttpRequestConst.FINISH_TRAIN;
//				variables.pid = $obj.id;
//				ProxyUtils.instance.webClient(getFinishTrain,variables);
//			}
//			
//		}
//		/**
//		 *返回阵型完成训练 
//		 * @param $data
//		 * 
//		 */
//		private function getUseGoodFinishTrain($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				AppData.getInstance().bagDataManager.changeItemNum(obj.pid,obj.num,obj.bind);
//				//				if(obj.tactics == null)return;
//				//				_trainingDataManager.upDataLineUpTrain(obj.tactics);
//				//				if(obj.tid != 0)
//				//				{
//				//					_trainingDataManager.tid = obj.tid;
//				//					_trainingDataManager.time = obj.time;
//				//					_trainingDataManager.type = obj.type;
//				//				}else
//				//				{
//				//					_trainingDataManager.tid = obj.tid;
//				//					_trainingDataManager.time = 0;
//				//					_trainingDataManager.type = 0;
//				//					
//				//				}
//				_trainingDataManager.upDataLineUpTrainTime(obj.info);
//				//Alert.showErrorTip("加速成功");
//				this.sendNotification(UPDATA_TRAIN);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));;
//			}
//		}
//		private function getFinishTrain($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				if(obj.tactics == null)return;
//				_trainingDataManager.upDataLineUpTrain(obj.tactics);
//				if(obj.tid != 0)
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = obj.time;
//					_trainingDataManager.type = obj.type;
//				}else
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = 0;
//					_trainingDataManager.type = 0;
//					
//				}
//				//Alert.showErrorTip("训练完成");
//				this.sendNotification(UPDATA_TRAIN);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));;
//			}
//		}
//		/**
//		 *请求停止训练
//		 * 
//		 */
//		public function requestStopTrain($uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$tid:int):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method;
//			variables.tid = $tid;
//			ProxyUtils.instance.webClient(getStopTrain,variables);
//		}
//		/**
//		 *返回停止训练 
//		 * 
//		 */
//		private function getStopTrain($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				//				if(obj.tactics == null)return;
//				//				_trainingDataManager.upDataLineUpTrain(obj.tactics);
//				if(obj.tid != 0)
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = obj.time;
//					_trainingDataManager.type = obj.type;
//				}else
//				{
//					_trainingDataManager.tid = obj.tid;
//					_trainingDataManager.time = 0;
//					_trainingDataManager.type = 0;
//				}
//				this.sendNotification(UPDATA_TRAIN);
//				//Alert.showErrorTip("训练停止");
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 *请求球员训练信息 
//		 * 
//		 */
//		public function requestPlayerTrainInfo():void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.PLAYER_TRAIN;
//			ProxyUtils.instance.webClient(getPlayerTrainInfo,variables);
//		}
//		private function getPlayerTrainInfo($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				_trainingDataManager.trainingPlayerNum = obj.seat;
//				_trainingDataManager.playerTrainInfo(obj.player);
//				this.sendNotification(GET_PLAYERTRAIN);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		
//		/**
//		 *请求球员基础训练 
//		 * 0:基础训练，1:进攻，2：控球，3：力量，4：防守，5：抢断，6：速度
//		 * res:[{"retcode":0,"pid":"120436","attribute":"6","time":86400,"alltime":86400}]
//		 */
//		public function requestPlayerTrain($uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$id:int,$attribute:int,$type:int):void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method;
//			variables.pid = $id;
//			variables.attribute = $attribute;
//			variables.type = $type;
//			ProxyUtils.instance.webClient(getPlayerTrain,variables);
//		}
//		/**
//		 * 请求球员训练 
//		 * @param $data
//		 * 
//		 */
//		private function getPlayerTrain($data:Object):void
//		{
//			//Debug.echo("请求球员训练 "+$data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				_trainingDataManager.playerTrainDataManager.trainPlayer(obj);
//				this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:obj.pid,attribute:obj.attribute});
//				//2012-09-25 lake task
//				AppData.getInstance().trainingDataManager.setAttributeTrain(obj.attribute,1,obj.pid);
//				//Alert.showErrorTip("开始训练");
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		
//		
//		
//		/**
//		 *请求球员完成训练 
//		 * 
//		 */
//		public function requestPlayerTrainFinish($obj:Object):void//$uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$id:int,$attribute:int):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			if(!$obj.isupdata)
//			{
//				variables.method = HttpRequestConst.USEGOODS;
//				variables.pid = $obj.pid;
//				variables.type = $obj.type;
//				variables.id = $obj.id;
//				variables.bind  = $obj.binding;
//				ProxyUtils.instance.webClient(getUseGoodPlayerTrainFinish,variables);
//			}else
//			{
//				variables.method = HttpRequestConst.PLAYER_TRAIN_FINISH;
//				variables.pid = $obj.id;
//				variables.attribute = 0;
//				ProxyUtils.instance.webClient(getPlayerTrainFinish,variables);
//			}
//			
////			trace("请求加速");
//		}
//		/**
//		 *使用物品加速 
//		 * @param $data
//		 * 
//		 */
//		private function getUseGoodPlayerTrainFinish($data:Object):void
//		{
//			Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				AppData.getInstance().bagDataManager.changeItemNum(obj.pid,obj.num,obj.bind);
//				_trainingDataManager.playerTrainDataManager.finishTrain(obj.info);
//				this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:obj.id,attribute:-1,isupdata:true});
//				//Alert.showErrorTip("加速成功");
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 * 球员训练完成
//		 * @param $data
//		 * 
//		 */
//		private function getPlayerTrainFinish($data:Object):void
//		{
//			Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				_trainingDataManager.playerTrainDataManager.immediatelyFinishTrain(obj.pid);
//				this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:obj.pid,attribute:-1,isupdata:false});
//				//Alert.showErrorTip("训练完成");
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 *请求球员停止训练 
//		 * 
//		 */
//		public function requestPlayerTrainStop($uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$id:int,$attribute:int):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method;
//			variables.pid = $id;
//			variables.attribute = $attribute;
//			ProxyUtils.instance.webClient(getPlayerTrainStop,variables);
//		}
//		private function getPlayerTrainStop($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				_trainingDataManager.playerTrainDataManager.immediatelyFinishTrain(obj.pid);
//				this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:obj.pid,attribute:-1});
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 *请求阵型训练球员坐标 
//		 * 
//		 */
//		public function requestLineUpSettingPost():void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.LINEUP_SETTING
//			ProxyUtils.instance.webClient(getLineUpSettingPost,variables,false);
//		}
//		private function getLineUpSettingPost($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				TrainPlayerDataHandler.instance.currentLineUp(obj);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));;
//			}
//		}
//		/**
//		 *请求保存阵型  
//		 * 
//		 */
//		public function requestSaveLineUp($uid:int,$authKey:String,$method:String,$format:String,$clubId:int,$tid:int,$data:String):void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = $method;
//			variables.tid = $tid;
//			variables.data = $data;
//			ProxyUtils.instance.webClient(getSaveLineUp,variables);
//		}
//		private function getSaveLineUp($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				TrainPlayerDataHandler.instance.currentTrainLineUpTid = obj.tid;
//				this.sendNotification(GET_SAVE,{staus:true});
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//				this.sendNotification(GET_SAVE,{staus:false});
//			}
//		}
//		
//		/**
//		 * 阵型训练完成 
//		 * 
//		 */
//		public function request_lineup_training_finish($tid:int):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.LINEUP_TRAINING_FINISH;
//			variables.tid = $tid;
//			//			variables.data = $data;
//			ProxyUtils.instance.webClient(getrequest_lineup_training_finish,variables);
//		}
//		public function getrequest_lineup_training_finish($data:Object):void
//		{
//			//Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				_trainingDataManager.tid = 0;
//				_trainingDataManager.time = 0;
//				_trainingDataManager.type = 3;
//				
//				this.sendNotification(UPDATA_TRAIN);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 * 球员训练完成 
//		 * 
//		 */
//		public function request_playertraining_finish($pids:String):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.PALYER_TRAINING_FINISH
//			variables.pids = $pids;
//			//			variables.data = $data;
//			ProxyUtils.instance.webClient(get_playerTrianingFinish,variables);
//		}
//		private function get_playerTrianingFinish($data:Object):void
//		{
////			return;
//			Debug.echo($data);
//			var str:String = String($data);
//			var results:Object = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				var arr:Array = obj.list;
//				var len:int = arr.length;
//				for(var i:int = 0;i < len;i++)
//				{
//					_trainingDataManager.playerTrainDataManager.finishTrain(arr[i]);
//					this.sendNotification(GET_PLAYER_BASE_TRAIN,{pid:arr[i].pid,attribute:-1,isupdata:false});
//				}
////				this.sendNotification(GET_PLAYERTRAINING_FINISH,{staus:true});
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 * 请求更新装备 
//		 * @param $obj
//		 * 
//		 */
//		public function requestUpdataEquip($obj:Object):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.UPDATAEQUIP;
//			variables.type = $obj.type;
//			variables.eid1 = $obj.eid1;
//			variables.eid2 = $obj.eid2;
//			variables.site = $obj.place;
//			variables.pid = $obj.pid;
//			variables.bind  = $obj.binding;
//			ProxyUtils.instance.webClient(getUpdataEquip,variables);	
//		}
//		/**
//		 *返回更新球员装备 
//		 * @param $data
//		 * 
//		 */
//		private function getUpdataEquip($data:Object):void
//		{
//			//Debug.echo("更新装备  "+$data);
//			var str:String = String($data);
//			var results:Array = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				AppData.getInstance().bagDataManager.updataEquip(obj);
//				this.sendNotification(GET_UPDATAEQUIP);
//				if(obj.type == 1)
//				{
//					//Alert.showErrorTip("装备卸下成功");
//				}else
//				{
//					//Alert.showErrorTip("装备成功穿上");
//				}
//				
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 * 请求增加训练位 
//		 * 
//		 */
//		public function requestAddTrainNumber():void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.ADDTRAINNUMBER;
//			ProxyUtils.instance.webClient(getAddTrainNumber,variables);
////			_trainingDataManager.trainingPlayerNum += 3;
////			this.sendNotification(GET_ADDTRAINNUMBER);
//		}
//		/**
//		 *返回增加训练位 
//		 * @param $data
//		 * 
//		 */
//		private function getAddTrainNumber($data:Object):void
//		{
//			Debug.echo("增加训练位   "+$data);
//			var str:String = String($data);
//			var results:Array = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				Alert.showErrorTip("成功增加训练位");
//				_trainingDataManager.trainingPlayerNum  = obj.seat;
//				this.sendNotification(GET_ADDTRAINNUMBER);
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//			}
//		}
//		/**
//		 *请求装备合成  
//		 * 
//		 */
//		public function requestEquipCombining($obj:Object):void
//		{
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.EQUIP_COMBINING;
//			variables.eid1 = $obj.eid1;
//			variables.eid2 = $obj.eid2;
//			variables.type = $obj.type;
//			variables.pid = $obj.pid;
//			variables.bind1 = $obj.binding1;
//			variables.bind2 = $obj.binding2;
//			variables.bind3 = $obj.binding3;
//			ProxyUtils.instance.webClient(getEquipCombining,variables);
////			this.sendNotification(GET_EQUIP_COMBINING);
//		}
//		/**
//		 *返回装备合成 
//		 * @param $data
//		 * 
//		 */
//		private function getEquipCombining($data:Object):void
//		{
//			Debug.echo("装备合成    "+$data);
//			var str:String = String($data);
//			var results:Array = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				
//				if(obj.type == 1)
//				{
//					strengEquip(obj);
//				}
//				if(obj.type == 2)
//				{
//					strengXiLian(obj);
//				}
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
//				this.sendNotification(GET_EQUIP_COMBINING,{status:-1})//
//			}
//		}
//		/**
//		 * 强化装备  
//		 * @param $obj
//		 * 
//		 */
//		private function strengEquip($obj:Object):void
//		{
//			var bagDataManager:BagDataManager = AppData.getInstance().bagDataManager;
//			var equipGoodsId:String;//物品ID
//			var equipLv :int ;
//			if($obj.suc == 1)//合成成功
//			{
//				var goods:GoodVo = bagDataManager.addEquip($obj.ret);
//				if(goods != null)
//				{
//					equipGoodsId = goods.url1;
//					equipLv = int(goods.equipLvType.slice(goods.equipLvType.length - 1,goods.equipLvType.length));
//					if(equipLv >= 6)
//					{
//						AppEventDispatcher.getInstance().dispatchEvent(new ShareEvent(ShareEvent.SHARE_SAY,{type:ShareConst.Get_Property_Equip_Card_Max}));
//					}
//				}
//			}
//			var arr:Array = $obj.del;
//			if($obj.pid != 0)//保护膜ID不为0
//			{
//				bagDataManager.changeItemNum($obj.pid,$obj.num);
//			}
//			var len:int = arr.length;
//			for(var i:int = 0;i < len;i++)
//			{
//				if(arr[i] != 0 && $obj.type == 1)//为装备
//				{
//					bagDataManager.giveupEquip(arr[i]);
//				}
//			}
//			this.sendNotification(GET_EQUIP_COMBINING,{status:$obj.suc,pid:equipGoodsId});//obj.suc 1为成功，0为失败
//			//@lake 2013-04-22 task
//			AppEventDispatcher.getInstance().dispatchEvt(NotifierEvent.TRAIN_DATA_CHANGE,{equipLv:equipLv});
//		}
//		/**
//		 * 强化洗练卡 
//		 * @param $obj
//		 * 
//		 */
//		private function strengXiLian($obj:Object):void
//		{
//			var bagDataManager:BagDataManager = AppData.getInstance().bagDataManager;
//			var arr:Array = $obj.list;
//			var len:int = arr.length;
//			for(var i:int = 0;i < len;i++)
//			{
//				bagDataManager.changeItemNum(arr[i].pid,arr[i].num,arr[i].bind);
//			}
//			var goodVo:GoodVo = AppData.getInstance().shopDataManager.getGooodVoById($obj.newid);
//			var xiLianLv :int;
//			if(goodVo != null)
//			{
//				xiLianLv = int(goodVo.equipLvType.slice(goodVo.equipLvType.length - 1,goodVo.equipLvType.length));
//				switch(xiLianLv)
//				{
//					case 6://获得红色洗练卡
//						AppEventDispatcher.getInstance().dispatchEvent(new ShareEvent(ShareEvent.SHARE_SAY,{type:ShareConst.Get_Red_WashCard}));
//						break;
//					case 7://获得黑色洗练卡
//						AppEventDispatcher.getInstance().dispatchEvent(new ShareEvent(ShareEvent.SHARE_SAY,{type:ShareConst.Get_Black_WashCard}));
//						break;
//				}
//			}
//			this.sendNotification(GET_EQUIP_COMBINING,{status:$obj.suc,pid:goodVo == null?0:goodVo.url1});//obj.suc 1为成功，0为失败
//			//@lake 2013-04-22 task
//			AppEventDispatcher.getInstance().dispatchEvt(NotifierEvent.TRAIN_DATA_CHANGE,{xiLianLv:xiLianLv});
//		}
//		/**
//		 * 请求自身强化  
//		 * @param $obj
//		 * 
//		 */
//		public function requestSelfStreng($obj:Object):void
//		{
//			
//			var variables:URLVariables = ProxyUtils.instance.getUrlVariables();
//			variables.method = HttpRequestConst.PLAYER_STRENG;
////			variables.eid1 = $obj.eid1;
////			variables.eid2 = $obj.eid2;
//			variables.playid = $obj.playid
//			variables.pid = $obj.pid;
//			variables.id1 = $obj.eid1;
//			variables.id2 = $obj.eid2;
//			variables.id3 = $obj.eid3;
//			variables.id4 = $obj.eid4;
//			variables.binding1 = $obj.binding1;
//			variables.binding2 = $obj.binding2;
//			variables.binding3 = $obj.binding3;
//			variables.binding4 = $obj.binding4;
//			variables.binding5 = $obj.binding5;//洗练卡
//			ProxyUtils.instance.webClient(requestFreeStreng,variables);
//			
////			this.sendNotification(GET_SELF_STRENG);
//		}
//		/**
//		 * 请求免费强化 
//		 * @param $obj
//		 * 
//		 */
//		public function requestFreeStreng($data:Object):void
//		{
//			Debug.echo("强化    "+$data);
//			var str:String = String($data);
//			var results:Array = JSON.decode(str);
//			var obj:Object = results[0];
//			if(obj.retcode == 0)
//			{
//				
////				if(obj.type == 1)
////				{
////					strengEquip(obj);
////				}
////				if(obj.type == 2)
////				{
////					strengXiLian(obj);
////				}
////				
//				
//				var bagDataManager:BagDataManager = AppData.getInstance().bagDataManager;
//				var arr:Array = obj.list;
//				var len:int = arr.length;
//				for(var i:int = 0;i < len;i++)
//				{
//					bagDataManager.changeItemNum(arr[i].pid,arr[i].num);
//				}
//				if(obj.suc == 1)//成功
//				{
//					var playvo:ClubPlayerVo = AppData.getInstance().clubDatamanager.clubInfoVo.playersObj[obj.playid];
//					playvo.analysisData(obj.player);
//					AppData.getInstance().clubDatamanager.clubInfoVo.changePlayerSumSalary();
//					//@lake 2013-04-22 task
//					AppEventDispatcher.getInstance().dispatchEvt(NotifierEvent.TRAIN_DATA_CHANGE,{color:playvo.colorFrame});
//				}
//				
//				this.sendNotification(GET_SELF_STRENG,{status:obj.suc});
//			}else
//			{
//				Alert.showErrorTip(ErrorTips.instance.getErrorTip(obj.retcode));
////				this.sendNotification(GET_EQUIP_COMBINING,{status:-1})//
//			}
//			
//			
//			this.sendNotification(GET_FREE_STRENG);
//		}
//		/**
//		 * 请求球员卡合成 
//		 * 
//		 */
//		public function requestPlayerCardCom($obj:Object):void
//		{
//			var arr:Array = $obj.arr;
//			var sendBuf:ByteArray = CMD_Head.getHeadByteArrayBuff(CMD_Head.Size + arr.length * 5,
//				SMDTraining.SUBTRAIN,SMDTraining.SUB_PLAYERCARD_COM,AppData.getInstance().user.uid);
//			
//			var len:int = arr.length;
//			for(var i:int = 0;i < len;i++)
//			{
//				var obj:Object = arr[i];
//				sendBuf.writeInt(obj.pid);
//				sendBuf.writeByte(obj.bind);
////				Debug.echo(obj.pid);
//			}
//			if(sendBuf == null)return;
//			sendBuf.position = 0;
//			clientSocket.sendData(sendBuf,sendBuf.bytesAvailable);
//			
////			this.sendNotification(GET_PLAYERCARD_COM,{pid:1});
//		}
//		private function playerCardCom(buffer:ByteArray):void
//		{
//			var retcode:int = buffer.readInt();
//			if(retcode ==0)//合成成功
//			{
//				var succPid:int = buffer.readInt();
//				var len:int = buffer.readShort();
//				var i:int;
//				var pid:int;
//				var type:int;
//				var number:int;
//				var bind:int;//绑定状态
//				var bagDataManager:BagDataManager = AppData.getInstance().bagDataManager;
//				Debug.echo("合成成功的球员ID"+ succPid);
//				for(i = 0;i < len;i++)
//				{
//					pid = buffer.readInt();
//					type = buffer.readShort();
//					number = buffer.readInt();
//					bind = buffer.readInt();
//					Debug.echo("球员ID"+pid);
//					bagDataManager.changeItemNum(pid,number - bind,ShopDataManager.UNBINDING);
//					bagDataManager.changeItemNum(pid,bind,ShopDataManager.BINDING);
//				}
//				this.sendNotification(GET_PLAYERCARD_COM,{pid:succPid});
//			}else//合成出错 
//			{
//				Alert.showErrorTip(ErrorTips.instance.getCErrorTip(retcode));
//				this.sendNotification(GET_PLAYERCARD_COM,{pid:-1});
//			}
//			
//		}
